package com.wzdigit.wms.basic.domain.inv;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import java.util.Date;
import com.wzdigit.framework.orm.model.BasicDomain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 库存冻结/解冻明细
 * </p>
 *
 * @author 
 * @since 2021-07-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("WMS_HOLD_DTL")
@KeySequence(value = "WMS_HOLD_DTL_SEQ", clazz = Integer.class)
public class HoldDtl extends BasicDomain {

    private static final long serialVersionUID = 1L;

    /**
     * 冻结/解冻单明细ID
     */
    @TableId(value = "HOLD_DTL_ID", type = IdType.INPUT)
    private Integer holdDtlId;

    /**
     * 冻结/解冻单头ID
     */
    @TableField("HOLD_HEADER_ID")
    private Integer holdHeaderId;

    /**
     * 冻结/解冻单号
     */
    @TableField("HOLD_NO")
    private String holdNo;

    /**
     * 冻结/解冻单行号
     */
    @TableField("HOLD_LINE_NO")
    private Integer holdLineNo;

    /**
     * 来源单号
     */
    @TableField("SOURCE_NO")
    private String sourceNo;

    /**
     * 来源单行号
     */
    @TableField("SOURCE_LINE_NO")
    private String sourceLineNo;

    /**
     * 货主，客户主数据中 客户类型=货主，取客户ID
     */
    @TableField("OWNER")
    private Integer owner;

    /**
     * 工厂代码(组织)
     */
    @TableField("FACTORY")
    private String factory;

    /**
     * 货品
     */
    @TableField("SKU_ID")
    private Integer skuId;

    /**
     * 供应商
     */
    @TableField("VENDOR")
    private Integer vendor;

    /**
     * 库存性质
     */
    @TableField("INV_ATTR")
    private String invAttr;

    /**
     * 品质状态
     */
    @TableField("QA_STATUS")
    private Integer qaStatus;

    /**
     * 批次号
     */
    @TableField("LOTNO")
    private String lotno;

    /**
     * 仓库
     */
    @TableField("WHS_ID")
    private Integer whsId;

    /**
     * 库区
     */
    @TableField("ZONE_ID")
    private Integer zoneId;

    /**
     * 库位
     */
    @TableField("LOC_ID")
    private Integer locId;

    /**
     * 冻结/解冻数量
     */
    @TableField("QTY")
    private BigDecimal qty;

    /**
     * 单位
     */
    @TableField("UNIT")
    private String unit;

    /**
     * 库区库存ID
     */
    @TableField("INV_ZONE_ID")
    private Integer invZoneId;

    /**
     * 库位库存ID
     */
    @TableField("INV_LOC_ID")
    private Integer invLocId;

    /**
     * 冻结人
     */
    @TableField("HOLD_BY")
    private String holdBy;

    /**
     * 冻结时间
     */
    @TableField("HOLD_TIME")
    private Date holdTime;

    /**
     * 解冻人
     */
    @TableField("RELEASE_BY")
    private String releaseBy;

    /**
     * 解冻时间
     */
    @TableField("RELEASE_TIME")
    private Date releaseTime;

    /**
     * 解冻备注
     */
    @TableField("RELEASE_COMMENTS")
    private String releaseComments;

    /**
     * 用户自定义字段1
     */
    @TableField("UDF1")
    private String udf1;

    /**
     * 用户自定义字段2
     */
    @TableField("UDF2")
    private String udf2;

    /**
     * 用户自定义字段3
     */
    @TableField("UDF3")
    private String udf3;

    /**
     * 用户自定义字段4
     */
    @TableField("UDF4")
    private String udf4;

    /**
     * 用户自定义字段5
     */
    @TableField("UDF5")
    private String udf5;

    /**
     * 备注
     */
    @TableField("COMMENTS")
    private String comments;

    /**
     * 状态:
1  已冻结
,2  已解冻
     */
    @TableField("STATUS")
    private Integer status;

    /**
     * 修改人
     */
    @TableField("APPROVE_USER")
    private String approveUser;

    /**
     * 修改时间
     */
    @TableField("APPROVE_TIME")
    private Date approveTime;


}
